﻿namespace Pap.Historical.Web
{

    using System.Data.Linq;
    using System.Data.Linq.Mapping;
    using System.Data;
    using System.Collections.Generic;
    using System.Reflection;
    using System.Linq;
    using System.Linq.Expressions;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System;

    
    [MetadataType(typeof(CustomerLoanHistoryMetaData))]
    partial class CustomerLoanHistory
    {
       
    }
    [MetadataType(typeof(LoanHistoryCloseTypeMetaData))]
    partial class LoanHistoryCloseType
    {
            
    }

    
    [MetadataType(typeof(ProjectStagesMetaData))]
    [DisplayColumn("Stage")]
    partial class ProjectStage
    {
        

    }

    
    [DisplayName("القروض المنتهية")]
    [DisplayColumn("Stage")]
    public class CustomerLoanHistoryMetaData
    {


        [Required(ErrorMessage = "يجب ادخال الكود")]
        [System.ComponentModel.DataAnnotations.UIHint("GuidText")]
        [DisplayName("كود القرض")]
        public Guid LoanHistoryID { get; set; }

        [DisplayName("أسم العميل")]
        [Required(ErrorMessage = "يجب ادخال اسم العميل")]
        public object CustomerName { get; set; }
        
        [DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}")]
        [DisplayName("تاريخ التنفيذ")]
        public object LoanExecutionDate { get; set; }

        
        [Required(ErrorMessage = "يجب ادخال مرحلة العميل")]
        [DisplayName("مرحلة")]
        public object ProjectStage { get; set; }

        [DisplayName("الكود القديم للعميل")]
        public object OldCustomerCode { get; set; }

        [DisplayName("ايام التأخير التصلة")]
        public object LastConsecutiveDelay { get; set; }

        [DisplayName("أيام التأخير المنفصلة")]
        public object LastDiscreteDelay { get; set; }

        [DisplayName("تاريخ اغلاق القرض")]
        public object LoanCloseDate { get; set; }

        [DisplayName("ملاحظات")]
        public object Notes { get; set; }

        [Required(ErrorMessage = "يجب ادخال حالة اغلاق القرض الاخير")]
        [DisplayName("حالة اغلاق القرض ")]
        public object LoanHistoryCloseType { get; set; }
        

        
    }

    [System.ComponentModel.DataAnnotations.ScaffoldTable(false)]
    public class LoanHistoryCloseTypeMetaData
    {
    }


    [System.ComponentModel.DataAnnotations.ScaffoldTable(false)]
    public class ProjectStagesMetaData
    {
        

    }
}
